package com.handpay.zztong.hp.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * 错误信息
 * 
 * @version 1.0 2009-8-28
 * @author Wen Tao history 2009-8-28 Wen Tao 1.0 创建
 */
public class Errors {
	public static String ERR_UNKOWN = "系统异常，请稍后重新尝试";
	/**
	 * 银联错误码
	 */
	private static Map<String,String> errorMap = null;
	static{
		errorMap = new HashMap<String, String>();
		errorMap.put("00","交易成功。");
		errorMap.put("01","发卡银行拒绝本次交易，请直接联系转出行客服或使用其他银行卡重新尝试支付。");
		errorMap.put("03","暂不支持该银行卡支付，建议您更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("04","由于您的银行卡状态异常，请联系转出行客服。");
		errorMap.put("05","由于您输入的信息有误，请核对您的信息后重新尝试支付或联系转出行客服。");
		errorMap.put("06","转出卡余额不足，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("07","交易失败，请稍后重试");
		errorMap.put("10","请核对您的付款金额后重新尝试支付或联系转出行客服。");
		errorMap.put("11","尊敬的VIP用户，您好！您的交易已成功，感谢您的支持。");
		errorMap.put("12","交易信息已处理，请不要重复提交。");
		errorMap.put("13","累计消费金额超限或输入金额有误，请核对您的付款金额后重新尝试支付或联系转出行客服。");
		errorMap.put("14","由于您的银行卡状态异常或输入信息有误，请联系转出行客服或更换其他银行卡重新尝试支付。");
		errorMap.put("15","请检查您输入的银行卡卡号，仍有问题请联系转出行客服。");
		errorMap.put("16","您的交易已成功。");
		errorMap.put("21","您的银行卡未激活，请联系转出行客服。");
		errorMap.put("22","交易信息已处理，请不要重复提交。");
		errorMap.put("25","未能找到原交易或授权信息，请联系转出行客服。");
		errorMap.put("30","对不起，系统繁忙，请稍后尝试或联系转出行客服。");
		errorMap.put("34","由于您的银行卡状态异常，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("38","您输入密码错误次数过多，请联系转出行客服。");
		errorMap.put("40","目前该银行暂不支持本业务，建议您更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("41","由于您的银行卡状态异常，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("43","由于您的银行卡状态异常，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("51","转出卡余额不足，请更换其他银行卡重新尝试支付。");
		errorMap.put("54","由于您的银行卡状态异常，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("55","密码错误，请重新输入。");
		errorMap.put("57","目前该银行暂不支持本业务，建议您更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("58","目前该银行暂不支持本业务，建议您更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("59","请核对您输入的银行卡背面签名栏最右侧的三位数字（CVN2码）后重新支付。");
		errorMap.put("61","金额超限，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("62","目前该银行暂不支持本业务，建议您更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("64","金额有误，请核对您的付款金额后重新尝试支付。");
		errorMap.put("65","交易次数或累计金额超限，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("68","交易超时，请联系转出行客服或稍后重新尝试。");
		errorMap.put("75","您输入密码错误次数过多，请联系转出行客户。");
		errorMap.put("90","交易失败，请稍后重试或联系转出行客服。");
		errorMap.put("91","由于您的银行卡状态异常，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("92","网络异常，请稍后重试或联系转出行客服。");
		errorMap.put("94","交易正在处理中，请勿重复操作，耐心等待。");
		errorMap.put("96","交易失败，请稍后重试");
		errorMap.put("97","交易失败，请重新尝试");
		errorMap.put("98","交易超时，请重新尝试");
		errorMap.put("99","交易失败，请稍后重试");
		errorMap.put("A0","交易失败，请稍后重试");
		errorMap.put("A1","转入与转出账户币种不一致，请稍后重试或联系转出行客服。");
		errorMap.put("A2","交易正在处理，请联系收款方银行客服确认到账情况。");
		errorMap.put("A3","交易失败，请核对转入银行卡卡号。");
		errorMap.put("A4","交易处理中，请联系收款方银行客服确认到账情况。");
		errorMap.put("A5","交易处理中，请联系收款方银行客服确认到账情况。");
		errorMap.put("A6","交易处理中，请联系收款方银行客服确认到账情况。");
		errorMap.put("A7","交易失败，请稍后重试");
		errorMap.put("B1","您查询的账单无欠费信息。");
		errorMap.put("C1","交易失败，请稍后重试");
		errorMap.put("CG","您输入的账单号有误，请核对后重新填写。（如手机号，转出或者转入卡号等）");
		errorMap.put("D1","交易失败，请稍后重试");
		errorMap.put("D2","交易失败，请稍后重试");
		errorMap.put("D3","交易失败，请稍后重试");
		errorMap.put("D4","交易失败，请稍后重试");
		errorMap.put("D5","交易失败，请稍后重试");
		errorMap.put("D6","交易失败，请稍后重试");
		errorMap.put("D7","交易失败，请稍后重试");
		errorMap.put("D8","交易失败，请稍后重试");
		errorMap.put("D9","交易失败，请稍后重试");
		errorMap.put("DA","交易失败，请稍后重试");
		errorMap.put("DB","交易失败，请稍后重试");
		errorMap.put("DC","交易失败，请稍后重试");
		errorMap.put("E1","您输入的账单号有误，请核对后重新填写。（如手机号，转出或者转入卡号等）");
		errorMap.put("E2","银行卡号错误，请重新输入。");
		errorMap.put("E3","您的账单已缴费，请勿重复操作。");
		errorMap.put("E4","单笔交易金额超限，请调整交易金额或更换其他银行卡重新尝试支付，如有疑问请联系转出行客服。");
		errorMap.put("E5","当日累计交易金额超限，请调整交易金额或更换其他银行卡重新尝试支付，如有疑问请联系转出行客服。");
		errorMap.put("E6","由于您的银行卡状态异常，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("E7","密码输入错误，请重新输入。");
		errorMap.put("E8","交易失败，请稍后重试或致电95527银联客服热线。");
		errorMap.put("E9","超出可绑定用户号码的数量。");
		errorMap.put("F1","退货交易无效，如有疑问请联系转出行客服。");
		errorMap.put("F2","交易超时，请稍后重试");
		errorMap.put("F3","商户状态异常，请稍后重试");
		errorMap.put("F4","商户状态异常，请稍后重试");
		errorMap.put("F5","交易超时，请稍后重试");
		errorMap.put("F6","无效的交易币种，请稍后重试");
		errorMap.put("F7","交易失败，请稍后重试");
		errorMap.put("F8","交易失败，请稍后重试");
		errorMap.put("F9","转出卡无效，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("G1","您输入的账单号有误，请核对后重新填写。（如手机号，转出或者转入卡号等）");
		errorMap.put("G2","您请求的交易已失效，请联系转出行客服。");
		errorMap.put("G3","银行卡状态异常，请联系转出行客服。");
		errorMap.put("G4","您输入的账单号有误，请核对后重新填写。（如手机号，转出或者转入卡号等）");
		errorMap.put("H1","您发起的交易信息不一致，如有疑问请联系转出行客服。");
		errorMap.put("H2","交易失败，请稍后重试");
		errorMap.put("H3","交易失败，请稍后重试");
		errorMap.put("H4","交易失败，请稍后重试");
		errorMap.put("K1","暂不支持本交易，请稍后重试或联系转出行客服。");
		errorMap.put("L1","暂不支持本银行卡，请稍后重试或联系转出行客服。");
		errorMap.put("L2","暂不支持本银行卡，请稍后重试或联系转出行客服。");
		errorMap.put("M1","转入卡号或姓名有误，请核对信息后重新尝试。");
		errorMap.put("M2","手续费有误，请核对您的转账金额后重新尝试。");
		errorMap.put("M3","系统繁忙，请稍后重试。");
		errorMap.put("M4","暂不支持转入该银行卡，请更换其他转入银行卡。");
		errorMap.put("M5","系统繁忙，请稍后重试。");
		errorMap.put("M6","单笔转账/还款金额超限，请重新输入。");
		errorMap.put("M7","手续费有误，请核对您的转账/还款金额后重新尝试。");
		errorMap.put("M8","系统繁忙，请稍后重试。");
		errorMap.put("M9","由于您的银行卡状态异常，请联系转出行客服。");
		errorMap.put("MA","系统繁忙，请稍后重试。");
		errorMap.put("MB","当日累计转入该卡次数超限。");
		errorMap.put("N1","交易金额超限，请更换其他银行卡重新尝试支付或联系转出行客服。");
		errorMap.put("Q1","交易正在处理，请勿重复操作，请稍后查看交易记录。");
		errorMap.put("Q2","交易失败，请联系转出行客服确认扣款情况。");
		errorMap.put("Q3","系统繁忙，请稍后重试。");
		errorMap.put("Q4","请核对您输入的信息后重新尝试操作。");
		errorMap.put("Q5","银行卡号错误，请重新输入。");
		errorMap.put("Q6","请核对您的转账/还款金额后重新尝试操作。");
		errorMap.put("Q7","银行卡号错误，请重新输入。");
		errorMap.put("Q8","网络异常，请稍后重新尝试操作。");
		errorMap.put("Q9","转入银行卡状态异常，请联系转入行客服。");
		errorMap.put("QA","交易失败，请稍后重试。");
		errorMap.put("QB","交易信息已处理，请不要重复提交。");
		errorMap.put("QG","系统繁忙，请稍后重试。");
		errorMap.put("T2","暂不支持本交易，请稍后重试或联系转出行客服。");
		errorMap.put("X0","很抱歉，您删除的帐号不存在或已删除");
		errorMap.put("X1","交易失败，请稍后重试");
		errorMap.put("X2","系统维护中，请稍后重试");
		errorMap.put("X3","由于您的银行卡状态异常，请稍后重试");
		errorMap.put("X4","暂不支持本交易，请稍后重试");
		errorMap.put("X5","系统异常，请稍后重试");
		errorMap.put("X6","系统异常，请稍后重试");
		errorMap.put("X7","系统异常，请稍后重试");
		errorMap.put("X8","系统异常，请稍后重试");
		errorMap.put("X9","系统异常，请稍后重试");
		errorMap.put("XA","系统异常，请稍后重试");
		errorMap.put("XB","系统异常，请稍后重试");
		errorMap.put("XC","系统异常，请稍后重试");
		errorMap.put("XD","系统异常，请稍后重试");
		errorMap.put("XE","系统异常，请稍后重试");
		errorMap.put("XF","系统异常，请稍后重试");
		errorMap.put("XG","系统异常，请稍后重试");
		errorMap.put("XH","未能找到原交易或授权信息，请稍后重试");
		errorMap.put("XI","单笔交易金额超限，请调整交易金额或更换其他银行卡重新尝试支付，如有疑问请联系转出行客服。");
		errorMap.put("XJ","累计交易金额超限，请调整交易金额或更换其他银行卡重新尝试支付，如有疑问请联系转出行客服。");
		errorMap.put("XK","交易异常，请勿重复操作，可先查询银行卡内金额变动情况，如有问题请联系转出行客服。");
		errorMap.put("XL","交易超时，请稍后重试或联系转出行客服。");
		errorMap.put("XM","交易处理中，请联系收款方银行客服确认到账情况。");
		errorMap.put("XN","系统异常，请稍后重试");
		errorMap.put("XP","未能找到原交易或授权信息，请稍后重试");
		errorMap.put("XQ","退货与撤销金额不一致，请稍后重试");
		errorMap.put("XR","无此信用卡，请核对信息或联系转出行客服。");
		errorMap.put("XS","转出卡不支持信用卡，请更换其他银行借记卡重新尝试支付。");
		errorMap.put("XT","您输入的银行卡信息有误，请稍后重试或联系转出行客服。");
		errorMap.put("XU","很抱歉，超出银行卡删除次数限制，请明天再试。");
		errorMap.put("XV","刷卡数量超过限制，请删除已刷卡后重新尝试。");
		errorMap.put("Y1","您的交易已成功。");
		errorMap.put("Y3","您的交易已成功。");
		errorMap.put("Z1","脱机交易失败。");
		errorMap.put("Z3","脱机交易失败。");
		errorMap.put("FFA","交易失败，请重新尝试。");
		errorMap.put("FFB","交易异常，请勿重复操作，可先查询银行卡内金额变动情况，如有问题请联系转出行客服。");
		errorMap.put("FFC","请重新插入刷卡器设备");
		errorMap.put("FFD","系统异常，请核实交易。");
		errorMap.put("FFE","暂不支持该银行卡支付，建议您更换其他银行卡重新尝试支付。");
		errorMap.put("FFF","抱歉，连接网络不成功，建议您检查手机网络和连接设置后重新尝试");
		errorMap.put("FF9","交易正在处理，请勿重复操作，请稍后查看交易记录。");


	}
	/**
	 * 获取系统错误信息
	 * @param key
	 * @return
	 */
	public static String getErrorString(String key){
		if(key !=null && errorMap.containsKey(key)){
			return errorMap.get(key);
		}
		return "系统异常，请稍后重新尝试";
	}
}

